// 引入库
// 服务器框架
const Koa  = require('koa')

// 服务器框架下的静态文件服务插件
const serve = require('koa-static');

//利用插件，解决，在进入页面时，刷新的问题
// history 模式问题解决库
const  { historyApiFallback } = require('koa2-connect-history-api-fallback');

// 代理服务器插件
const proxy = require('koa2-proxy-middleware')

// 创建服务器实例
const app = new Koa();

// 解决 history 模式路径造成的刷新问题
app.use(historyApiFallback());
// 设置静态文件所在文件夹
app.use(serve(__dirname + "/dist")); //将public下的代码静态化

//配置跨越代理
app.use(proxy({
    targets: {
      // (.*) means anything
      '/prod-api/(.*)': {
          target: 'http://ihrm-java.itheima.net/api', //后端服务器地址
          changeOrigin: true,
          pathRewrite: { 
              '/prod-api': ""
          }
      }
    }
  }))
// 开启服务器, 监听端口
app.listen(3333, () => {
     console.log('人资项目启动')
})